import util from '@/common/utils.js'

const user = {
    namespaced: true,
    state: {
        token: util.getToken() || null,
        userInfo: util.getUserInfo() || null,
        isLogin: false, //是否登录
    },
    mutations: {
        SET_TOKEN(state, payload) {
            state.token = payload
            util.setToken(payload)
        },
        // SET_USER_INFO(state, payload) {
        //     state.userInfo = payload
        //     util.setUserInfo(payload)
        // },
        // SET_LOGIN(state, value) {
        //     state.isLogin = value
        // },
        // SET_USER_AVATAR(state, value) {
        //     state.userInfo.avatar = value
        //     util.setUserInfo(state.userInfo)
        // },
        // SET_USER_NICKNAME(state, value) {
        //     state.userInfo.nickname = value
        //     util.setUserInfo(state.userInfo)
        // },
        // SET_USER_PHONE(state, value) {
        //     state.userInfo.username = value
        //     util.setUserInfo(state.userInfo)
        // },
        // SET_USER_WXIMG(state, value) {
        //     state.userInfo.wxImg = value
        //     util.setUserInfo(state.userInfo)
        // },
        // SET_PAY_PASS(state, index) {
        //     state.userInfo.payPassIs = index
        //     util.setUserInfo(state.userInfo)
        // },
        // SET_USER_STATE(state, value) {
        //     state.userInfo.status = value
        //     util.setUserInfo(state.userInfo)
        // },

        // SET_USER_STATE1(state, value) {
        //     state.userInfo.authStatusIs = value
        //     util.setUserInfo(state.userInfo)
        // },

        // SET_WX_ID(state, payload) {
        //     state.userInfo.wxIdInfo = payload;
        //     util.setUserInfo(state.userInfo)
        // },

    },
    getters: {
        isLogin: state => {
            console.log('getters isLogin')
            if (!util.getToken) {
                state.isLogin = false
            }
            return state.isLogin
        }
    },
    actions: {

        setLoginState(context, value) {
            context.commit('SET_LOGIN', value)
        },
        setUserAvatar(context, avatar) {
            context.commit('SET_USER_AVATAR', avatar)
        },
        setUserNickname(context, val) {
            context.commit('SET_USER_NICKNAME', val)
        },
        setUserPhone(context, val) {
            context.commit('SET_USER_PHONE', val)
        },
        setUserWXImg(context, val) {
            context.commit('SET_USER_WXIMG', val)
        },
        setUserPayPassword(context, val) {
            context.commit('SET_PAY_PASS', val)
        },
        setUserPhone2(context, val) {
            context.commit('SET_USER_PHONE', val)
        },
        // 设置用户状态1
        setUserState(context, val) {
            context.commit('SET_USER_STATE', val)
        },

        // 设置用户状态2
        setUserState1(context, val) {
            context.commit('SET_USER_STATE1', val)
        },

        setUserInfo(context, payload) {
            context.commit('SET_USER_INFO', payload)
        },
        setWxId(context, payload) {
            // alert('setWxId1')
            context.commit('SET_WX_ID', payload)
        }


    }
}
export default user;